<?php

/**
 * Clase para manejar las tablas de parametros
 *
 * Contiene las operaciones CRUD para las tablas de parametros
 *
 * @author Jorge Rojas jerojasol@gmail.com
 */
class parametros {

    /**
     * Constructor de la clase
     * @access public
     */
    public function __construct() {
        
    }

    /**
     * Trae todos los municipios
     * @param object $xoopsDB conexión
     * @access public
     * @return string
     */
    public function consultarAllMunicipios($xoopsDB) {
        $query = "select * from param_municipio";

        $res = $xoopsDB->query($query);

        $municipios = array();
        $q = 1;
        while ($myrow = $xoopsDB->fetchArray($res)) {
            $municipios[$q]['id'] = $myrow['idmunicipio'];
            $municipios[$q]['nombre'] = $myrow['nombre'];
            $municipios[$q]['iddepartamento'] = $myrow['iddepartamento'];
            $q++;
        }

        if ($municipios) {
            return $municipios;
        } else {
            return false;
        }
    }

    /**
     * Trae todas las cuencas
     * @param object $xoopsDB conexión
     * @access public
     * @return string
     */
    public function consultarAllCuencas($xoopsDB) {
        $query = "select * from param_cuencas";

        $res = $xoopsDB->query($query);

        $cuencas = array();
        $q = 1;
        while ($myrow = $xoopsDB->fetchArray($res)) {
            $cuencas[$q]['id'] = $myrow['idcuencas'];
            $cuencas[$q]['nombre'] = $myrow['nombre'];
            $q++;
        }

        if ($cuencas) {
            return $cuencas;
        } else {
            return false;
        }
    }

    /**
     * Trae todos los acueductos
     * @param object $xoopsDB conexión
     * @access public
     * @return string
     */
    public function consultarAllAcueductos($xoopsDB) {
        $query = "select * from param_acueductos";

        $res = $xoopsDB->query($query);

        $acueductos = array();
        $q = 1;
        while ($myrow = $xoopsDB->fetchArray($res)) {
            $acueductos[$q]['id'] = $myrow['idacueductos'];
            $acueductos[$q]['nombre'] = $myrow['nombre'];
            $q++;
        }

        if ($acueductos) {
            return $acueductos;
        } else {
            return false;
        }
    }

    /**
     * Inserta una nueva familia
     * @param object $xoopsDB conexión
     * @access public
     * @return string
     */
    public function insertFamilia_Predio($idFamilia, $idPredio, $xoopsDB) {
        $query = " INSERT INTO `siambiental_psa`.`registro_familia_predio`
                    (`idfamilia`,
                    `idpredio`)
                    VALUES
                    ($idFamilia, 
                    $idPredio)";

        $res = $xoopsDB->query($query);
        if (!$res) {
            return false;
        } else {
            return true;
        }
    }

    /**
     * Inserta una nueva foto para una familia
     * @param object $xoopsDB conexión
     * @access public
     * @return string
     */
    public function insertUrlFotos($idFamilia, $urlFoto, $xoopsDB) {

        $fotos = explode(",", $urlFoto);

        foreach ($fotos as $foto) {

            $foto = trim($foto);
            
            $query = " INSERT INTO `siambiental_psa`.`registro_familia_fotos`
                    (`url_foto`,
                    `estado`,
                    `idfamilia`)
                    VALUES
                    ('$foto',
                    'A',
                    $idFamilia)";

            $res = $xoopsDB->query($query);
        }

        if (!$res) {
            return false;
        } else {
            return true;
        }
    }

}

?>